package com.design;

/**
 * 订单状态
 */
public interface OrderState {
    /**
     * 支付
     */
    void pay(Order order);
    /**
     * 取消
     */
    void cancel(Order order);
    /**
     * 发货
     */
    void ship(Order order);
    /**
     * 收货
     */
    void receive(Order order);
    /**
     * 获取状态名称
     */
    String getStateName();
}
